ambiguity in java